home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 41
/
041.d81
/
sounds of qlink
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
6KB
|
199 lines
0 print"[147]":poke53274,.:sys65418
1 ifa=.thenpoke55,0:poke56,63:clr:a=1
5 ifa=1thena=2:load"routines v4",8,1
6 ifa=2thena=3:load"sid.obj",8,1
7 ifa=3thena=4:load"raster stuff.o",8,1
10 fr$="":la$="":ov$=""
11 ns=10:dim na$(ns),fi$(ns)
12 sa=780:sx=781:sy=782
15 su=51206:sd=51209:rem scroll up&down
16 poke1020,10:poke1021,16:poke1022,7:poke1023,31:rem scroll boundaries
20 gosub1000:rem title screen
30 gosub1500:rem main menu
40 gosub2000:rem print names of music
50 gosub3000:rem scroll menu and select
60 gosub100 :rem clear window
64 print"are you sure you want to quit? (y/n)":poke198,.
66 a=peek(203):ifa<>25anda<>39then66
68 ifa=39thengosub2020:goto50
70 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
72 ifer<>63thenprint"[147]":end
74 load"hello connect",8
90 print"":stop
100 printla$""
110 fora=1to5:print" "
120 next:print"[145][145][145][145][145][145]"
130 return
1000 poke53280,14:poke53281,1
1010 printchr$(142)"[147]";
1012 fora=1to5:
1013 print"[154] ";
1014 next
1015 print"[154][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
1020 fora=.to14:print"[154][221] [221]";:next
1030 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189][157][148][192]"
1032 fora=1to2:
1033 print"[154] ";
1034 next
1035 print" [157][148] "
1040 fora=217to242:pokea,peek(a)or128:next
1050 print"[149][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
1060 print"[165]loadstar presents:[170] "
1070 print"[149][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
1080 print" "
1090 print"[144][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
1100 fora=1to5
1110 print"[144][165] [167] "
1120 next
1130 print"[144][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
1135 print" "
1140 print"[145][145][145][145][145][145][145]sounds of q-link"
1150 print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
1160 print"[156]top-notch tunes from"
1170 print"the users of q-link."
1180 print"[150][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
1190 print"[165] sounds of qlink player [167] "
1191 print"[150][165] by: mike maynard [167] "
1192 print"[150][165] copyright 1987, loadstar [167] "
1200 print"[150][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
1210 print" "
1220 fora=1tons:read na$(a),fi$(a):next
1230 print"[149] press space to continue [154]":poke198,.
1240 ifpeek(203)<>60then1240
1250 return
1500 print"[149][165] [167]"
1510 print"[165] sounds of q-link [167] "
1520 print"[149][165] [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163] [167] "
1530 print"[154] [149][165] copyright 1987 [167] [154] "
1535 mm=1263:pokemm,160:poke54272+mm,14
1540 print"[154] [149][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] [154] "
1545 mm=mm+40:pokemm,160:poke54272+mm,14
1550 print"[154] [154] "
1555 mm=mm+40:pokemm,160:poke54272+mm,14
1560 print"[154] sounds of qlink player by mike maynard"
1565 mm=mm+40:pokemm,160:poke54272+mm,14
1570 print"[154] [146][129][146][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
1575 mm=mm+40:pokemm,160
1580 fora=1to7
1590 print"[154] [129][146][165] [167]"
1595 mm=mm+40:pokemm,160:poke54272+mm,6
1597 ifa=4thenprint"[145][144]--->"tab(34)"<---"
1600 next
1610 print"[154] [129][146][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186]"
1615 mm=mm+40:pokemm,160:poke54272+mm,6
1620 fora=1to5
1630 print"[154] [129][146][165] [167]"
1635 mm=mm+40:pokemm,160:poke54272+mm,6
1640 next
1650 print"[154] [146][129][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186]"
1655 mm=mm+40:pokemm,160:poke54272+mm,6
1660 print"[154] "
1665 mm=mm+40:pokemm,160:poke54272+mm,6
1670 fora=217to242:pokea,peek(a)or128:next
1680 return
2000 printfr$;
2010 fora=1to7:printov$"[156]"na$(a):next
2015 se=4:rem current selection
2016 ls$="":rem clear last selection
2020 gosub100:printla$"use crsr keys to scroll the music."
2030 print"press [return] to hear the music "
2040 print"that the arrows point at."
2050 print"f1 - play all ............ f7 - quit"
2060 return
3000 poke198,.:ab=.:pa=.
3005 b=peek(653):a=peek(203):ifa<>7anda<>2anda<>4anda<>3anda<>1then3000
3010 if((b=.)and(a=2))or((b)and(a=7))then gosub3100:goto3000
3020 if((b=.)and(a=7))or((b)and(a=2))then gosub3200:goto3000
3030 if(a=1)then4000:rem play selected
3040 if(a=4)then4100:rem play all
3050 if(a=3)then return:rem quit
3060 goto3000
3100 se=se-1:ifse=.thense=ns
3110 tp=se-3:iftp<1thentp=ns+tp
3120 syssd:poke648,216:syssd:poke648,4:printfr$ov$"[156]"na$(tp)
3130 return
3200 se=se+1:ifse=ns+1thense=1
3210 bo=se+3:ifbo>nsthenbo=bo-ns
3220 syssu:poke648,216:syssu:poke648,4:printla$ov$"[156]"na$(bo)
3230 return
3999 rem play music (pl)
4000 pl=se
4010 gosub6000:rem load music
4020 gosub7000:rem play music
4030 gosub6500:rem display credits
4040 goto3000
4097 :
4098 :
4099 rem play all music
4100 mm=se:pa=-1:forzz=setons
4110 pl=zz
4120 gosub6000:rem load music
4130 gosub7000:rem play music
4140 gosub6500:rem display credits
4150 gosub3200
4155 if(ab)thengosub2020:goto3000
4160 next:if(mm=1)or(ab)thengosub2020:goto3000
4170 forzz=1tomm-1
4180 pl=zz
4190 gosub6000:rem load music
4200 gosub7000:rem play music
4210 gosub6500:rem display credits
4220 gosub3200:rem advance selector
4225 if(ab)thengosub2020:goto3000
4230 next:gosub2020:goto3000
6000 ifls$=fi$(pl)thenreturn
6001 ls$=fi$(pl)
6003 gosub100:li$="loading "+na$(pl):li=len(li$):ta=20-li/2
6005 print""tab(ta)li$
6010 pokesa,1:pokesx,8:pokesy,.:sys65466
6020 fork=1tolen(fi$(pl))
6030 poke584+k,asc(mid$(fi$(pl),k)):next
6040 pokesa,len(fi$(pl)):pokesx,73:pokesy,2:sys65469
6050 pokesa,.:pokesx,.:pokesy,64:sys65493
6060 ea=peek(sx)+peek(sy)*256
6070 return
6500 gosub100:fora=eato16384step-1
6510 if(peek(a)=79)and(peek(a-1)=1)thencr=a+1:a=16384
6520 next:gosub100:sys16130
6525 gosub100:print"";:he=.:ad=.
6530 printchr$(peek(cr+ad));:ifpeek(cr+ad)=13thenprint"";
6540 ad=ad+1:ifpeek(cr+ad)<>.then6530
6550 poke198,.
6555 print"[154] press "chr$(34)"h"chr$(34)" for help. "
6560 ke=peek(203):if(key=29)or(key=60)or(key=10)or(key=62)then6562
6561 ifpeek(49152)<>0then6560
6562 if(key=6